@echo off
echo ========================================
echo 患者信息添加页面问题诊断工具
echo ========================================
echo.

echo 1. 检查项目结构...
if exist "app\src\main\java\com\example\myapplication\AddPatientActivity.kt" (
    echo ✓ AddPatientActivity.kt 存在
) else (
    echo ✗ AddPatientActivity.kt 不存在
    exit /b 1
)

if exist "app\src\main\res\layout\activity_add_patient.xml" (
    echo ✓ activity_add_patient.xml 存在
) else (
    echo ✗ activity_add_patient.xml 不存在
    exit /b 1
)

echo.
echo 2. 检查AndroidManifest.xml中的Activity注册...
findstr /C:"AddPatientActivity" "app\src\main\AndroidManifest.xml"
if %errorlevel% equ 0 (
    echo ✓ AddPatientActivity 已在AndroidManifest.xml中注册
) else (
    echo ✗ AddPatientActivity 未在AndroidManifest.xml中注册
)

echo.
echo 3. 检查构建状态...
if exist "app\build\outputs\apk\debug\app-debug.apk" (
    echo ✓ APK已构建
) else (
    echo ✗ APK未构建，正在构建...
    call gradlew assembleDebug
    if %errorlevel% neq 0 (
        echo ✗ 构建失败
        exit /b 1
    )
)

echo.
echo 4. 检查设备连接...
adb devices
if %errorlevel% neq 0 (
    echo ✗ ADB连接失败
    exit /b 1
)

echo.
echo 5. 安装APK...
adb install -r app\build\outputs\apk\debug\app-debug.apk
if %errorlevel% neq 0 (
    echo ✗ APK安装失败
    exit /b 1
)

echo.
echo 6. 清除应用数据（可选）...
echo 是否要清除应用数据？这可能会删除登录信息 (y/n)
set /p choice=
if /i "%choice%"=="y" (
    adb shell pm clear com.example.myapplication
    echo ✓ 应用数据已清除
)

echo.
echo 7. 启动应用并监控日志...
echo 请在设备上执行以下操作：
echo 1. 打开应用
echo 2. 登录（如果需要）
echo 3. 点击"添加患者信息"按钮
echo 4. 观察是否进入添加页面
echo.
echo 按任意键开始监控日志...
pause

echo.
echo 正在监控应用日志...
echo 按 Ctrl+C 停止监控
echo.
adb logcat -s "AddPatientActivity" "MainActivity" "DatabaseHelper" "UserSession" "AndroidRuntime:E" "System.err" "ActivityManager:I"

echo.
echo 诊断完成！
pause 